home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / linux / xfree86 / DOC / README.ARK < prev    next >
Encoding:
Text File  |  1998-01-07  |  10.4 KB  |  463 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.             Information for ARK Logic Chipset Users
  11.  
  12.           Harm Hanemaayer (H.Hanemaayer@inter.nl.net)
  13.  
  14.                 17 January 1997
  15.  
  16.  
  17.  
  18. 1.  Supported chipsets
  19.  
  20. The "ark" driver in the SVGA server is for ARK Logic graphics chipsets.  The
  21. following chipsets are supported:
  22.  
  23.       ARK1000PV (ark1000pv)
  24.         Chipset with 32-bit DRAM interface, supports fast DRAM timing, for
  25.         VESA and PCI bus. Has powerful "coprocessor" for graphics accelera-
  26.         tion.  The max supported resolution/refresh depends on the RAMDAC
  27.         used on the card; expect 256 colors up to 80 or 110 MHz dot clock;
  28.         16bpp is also supported, as is 24bpp (packed).
  29.  
  30.       ARK1000VL (ark1000vl)
  31.         Older chip, VLB only. More or less compatible with ARK1000PV.  It
  32.         has is not been tested. You may have to disable acceleration and
  33.         linear addressing.
  34.  
  35.       ARK2000PV (ark2000pv)
  36.         64-bit version of the ARK1000PV. Note that an ARK2000PV equipped
  37.         with 1Mb of DRAM is about equivalent to the same card with an
  38.         ARK1000PV chip; 2Mb is required for 64-bit operation. Again the
  39.         RAMDAC used on the card determines the max supported dot clocks. At
  40.         8bpp, multiplexing over a 16-bit RAMDAC path is not yet supported
  41.         so expect dot clocks up to 110 MHz; 16bpp and 32bpp are supported,
  42.         as well as experimental packed 24bpp, depending on the RAMDAC.
  43.  
  44.       ARK2000MT (ark2000mt)
  45.         This is a newer chip, compatible with the AR2000PV.
  46.  
  47. The ARK2000MI is not yet supported.
  48.  
  49. The chipset may not be detected automatically. In this case use a line like
  50. Chipset "ark1000pv" in the Device section of the XF86Config file. Any options
  51. must also be specified in this section.
  52.  
  53.  
  54. 2.  Supported RAMDACs
  55.  
  56. If no RAMDAC is specified, a standard RAMDAC supporting 256 colors up to 80 MHz
  57. dot clock frequency is assumed. The following RAMDAC types can be specified in
  58. the Device section of the XF86Config file (e.g.  Ramdac "att20c490"):
  59.  
  60.       att20c490
  61.         Industry-standard 8-bit RAMDAC. The RAMDAC used on the basic
  62.  
  63.  
  64.  Information for ARK Logic Chipset Users
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  Information for ARK Logic Chipset Users
  71.  
  72.  
  73.  
  74.         Hercules Stingray Pro is compatible. 16bpp color depth is supported
  75.         up to 40 or 55 MHz, depending on the DAC speed rating. Packed 24bpp
  76.         is supported up to about 36 MHz.
  77.  
  78.       att20c498
  79.         Industry-standard 16-bit RAMDAC. The RAMDAC used on the Hercules
  80.         Stingray Pro/V and the Stingray 64/V is compatible. 16bpp is sup-
  81.         ported up to 80 MHz or 110 MHz dot clock frequency, 32bpp is sup-
  82.         ported up to 40 or 55 MHz.
  83.  
  84.       zoomdac
  85.         This is the actual DAC used by the Hercules Stingray Pro/V and
  86.         64/V.  It is treated mostly as an ATT20C498, but with dot clock
  87.         limits set correctly (16bpp up to 55 MHz with ARK1000PV, up to at
  88.         least 110 MHz with ARK2000PV). In addition, packed 24bpp is sup-
  89.         ported (up to 36 MHz with ARK1000PV, not yet on the ARK2000PV), and
  90.         32bpp is also supported on the ARK2000PV (up to 55 MHz) This RAMDAC
  91.         should be auto-detected.
  92.  
  93.       stg1700
  94.         Completely untested.
  95.  
  96.       ics5342
  97.         This is a clockchip/RAMDAC combination and is used on the Diamond
  98.         Stealth 64 Graphics 2001 and newer Hercules cards that use the
  99.         ARK2000MT. It is supported at 16bpp and 32bpp in addition to 256
  100.         color mode. 32bpp mode may not work.
  101.  
  102. The Dacspeed keyword can be used to indicate the speed rating of the RAMDAC,
  103. but it must be used with care. The raw clock frequency may exceed 80 MHz.  Both
  104. the ARK chips and some of the RAMDACs are specified for raw speeds up to 120
  105. MHz, but this might violate FCC regulations or otherwise be unstable.  High dot
  106. clock 8bpp modes (e.g. 135 MHz) are normally achieved by sending 2 pixels at at
  107. time over a 16-bit DAC path (the raw clock would be 67.5 MHz for 135 MHz dot
  108. clock), a mode of operation that is not yet supported by this driver. No high-
  109. dot clock configurations have been tested.
  110.  
  111. The driver now limits the maximum dot clocks according to the DRAM speed (band-
  112. width). Because it is not possible to determine the memory clock speed (except
  113. on the ICS5342), the driver assumes a default of 60 MHz.  On an ARK1000PV, that
  114. allows 8bpp up to 109 MHz, 16bpp up to 55 MHz, 24bpp up to 36 MHz, and 32bpp up
  115. to 27 MHz. On an ARK2000PV with 2MB memory, it allows 16bpp up to 110 MHz,
  116. 24bpp up to 72 MHz, and 32bpp up to 55 MHz. If you know what your real memory
  117. clock is, you can specify it with the MCLK keyword, for example MCLK 70.
  118.  
  119. To run XF86_SVGA at 16 bpp, pass options to the X server as follows:
  120.  
  121.      startx -- -bpp 16             5-6-5 RGB ('64K color', XGA)
  122.      startx -- -bpp 16 -weight 555   5-5-5 RGB ('Hicolor')
  123.      startx -- -bpp 24          8-8-8 RGB (packed 24-bit truecolor)
  124.      startx -- -bpp 32          8-8-8 RGB (32-bit pixel truecolor)
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  Information for ARK Logic Chipset Users
  137.  
  138.  
  139.  
  140. 3.  Acceleration
  141.  
  142. The driver takes full advantage of the new XAA (XFree86 Acceleration Architec-
  143. ture) in the SVGA server. In fact the ARK driver was the initial XAA develop-
  144. ment platform. Most common graphics operations are accelerated, including most
  145. types of rectangular and non-rectangular filling, screen-to-screen BitBLTs,
  146. line drawing, and text and bitmap expansion. Expect over 300k xstones on a 2MB
  147. ARK2000PV/MT.
  148.  
  149. At 24bpp, acceleration is less complete, but curiously, greyscale colors permit
  150. faster drawing. If you suspect a problem with acceleration, use the "noaccel"
  151. option. If text or bitmaps do not seem to be rendered correctly, you could try
  152. the "xaa_no_col_exp" option. To disable the pixmap cache, use
  153. "no_pixmap_cache".
  154.  
  155. The hardware cursor is disabled by default. With unmodified mode timings, there
  156. used to be two horizontal lines and a band following the mouse pointer over the
  157. screen. The driver now automatically modifies the mode timing to eliminate this
  158. effect; this has not been tested on all possible configurations. Use the
  159. "hw_cursor" option to enable the hardware cursor.
  160.  
  161. Linear addressing is the default mode of operation. If the server does not
  162. start correctly, you may want to try the "no_linear" option.
  163.  
  164. The older ARK1000VL is probably not compatible with acceleration. Use the
  165. "noaccel" and "no_linear" options.
  166.  
  167.  
  168. 4.  Basic configuration
  169.  
  170. It is recommended that you generate an XF86Config file using the `XF86Setup' or
  171. `xf86config' programs, which should produce a working high-resolution 8bpp con-
  172. figuration, although the modelines might need reshuffling for optimal screen
  173. refresh. You may want to include mode timings in the Monitor section that bet-
  174. ter fit your monitor (e.g. 1152x864 modes).
  175.  
  176. In order to prevent stress on your monitor, it is recommended that you turn off
  177. your monitor during clock probing (X -probeonly), which also happens if you
  178. start the server with no Clocks line present in the Device section of the
  179. XF86Config. The following Clocks line can be used for the Hercules Stingray
  180. Pro, Pro/V and older 64/V using an ARK Logic clock generator (so there's no
  181. need to probe clocks for this card, just insert the following line in the
  182. Device section of the XF86Config file):
  183.  
  184.      Clocks 25.175 28.3 40 72 50 77 36 44.9
  185.      Clocks 128.43 118.8 80 31.5 110 63.96 74.19 95
  186.  
  187.  
  188. The higher frequencies have not been tested, there might be a mismatch in the
  189. 60-80 MHz range.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  Information for ARK Logic Chipset Users
  203.  
  204.  
  205.  
  206. 5.  Features that may be expected in upcoming beta releases
  207.  
  208.    o Support for high dot clocks (>80 MHz, up to 135 MHz) at 8bpp by sending
  209.      two pixels at a time over a 16-bit RAMDAC path on an ARK2000PV/MT with
  210.      supported RAMDAC.
  211.  
  212.    o Support for packed-24bpp mode up to 72 MHz on an ARK2000PV with ZoomDAC.
  213.  
  214.    o The acceleration may be further optimized and stabilized.
  215.  
  216.    o Existing problems may be fixed.
  217.  
  218.    o Support for the ARK2000MI, if it materializes.
  219.  
  220.  
  221. 6.  Tested configurations.
  222.  
  223.       Hercules Stringray Pro (ARK1000PV + ATT20C490-compatible RAMDAC)
  224.         Supported at 8bpp, 16bpp and 24bpp. Fixed set of clocks.  There
  225.         seems to be a restriction to the mode timings at 24bpp; the last
  226.         horizontal number (HTotal) must be divisible by 4 but not by 8. If
  227.         the modeline is wrong, the colors would be incorrect. The driver
  228.         automatically corrects the mode timing.
  229.  
  230.       Hercules Stingray Pro/V (ARK1000PV + IC Works ZoomDAC)
  231.         Supported at 8bpp, 16bpp and 24bpp. Fixed set of clocks.  The same
  232.         restrictions above exist for the 24bpp mode. Problems with textmode
  233.         restoration have been reported on some OS's.
  234.  
  235.       Hercules Stingray 64/V (ARK2000PV + IC Works ZoomDAC)
  236.         Supported at 8bpp, 16bpp and 32bpp. Fixed set of clocks.  Problems
  237.         with textmode restoration have been reported on some OS's.
  238.  
  239.       Hercules Stingray 64 with ARK2000MT + ICS5342 Clockchip/RAMDAC
  240.         This may also apply to other cards with the ICS5342, such as the
  241.         Diamond Stealth 64 Graphics 2001. Use RAMDAC "ics5342".  Pro-
  242.         grammable clockchip (don't specify any Clocks lines).  Supported at
  243.         8bpp, 16bpp and 32bpp. 32bpp has been reported not to work. This
  244.         configuration has not been tested with a post-3.2 server.
  245.  
  246. If are having driver-related problems that are not addressed by this document,
  247. you can try contacting the XFree86 team (the current driver maintainer can be
  248. reached at H.Hanemaayer@inter.nl.net), or post in the Usenet newsgroup
  249. comp.windows.x.i386unix.
  250.  
  251. In fact, reports (success or failure) are very welcome, especially on configu-
  252. rations that have not been tested. You can do this via the bug report form
  253. <URL:http://www.xfree86.org/cgi-bin/bugform.cgi> (or send mail to
  254. XFree86@XFree86.org). You may want to keep an eye on forthcoming beta releases
  255. at the XFree86 web site <URL:http://www.xfree86.org>.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  Information for ARK Logic Chipset Users
  269.  
  270.  
  271.  
  272.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/ark.sgml,v 3.9 1997/01/25 03:22:20 dawes Exp $
  273.  
  274.  
  275.  
  276.  
  277.  
  278.      $XConsortium: ark.sgml /main/6 1996/10/28 05:24:04 kaleb $
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  Information for ARK Logic Chipset Users
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.                    CONTENTS
  405.  
  406.  
  407.  
  408. 1. Supported chipsets  ...................................................... 1
  409.  
  410. 2. Supported RAMDACs  ....................................................... 1
  411.  
  412. 3. Acceleration  ............................................................ 3
  413.  
  414. 4. Basic configuration    ..................................................... 3
  415.  
  416. 5. Features that may be expected in upcoming beta releases  ................. 4
  417.  
  418. 6. Tested configurations.  .................................................. 4
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.                        i
  461.  
  462.  
  463.